package com.irdstudio.efp.report.service.vo;

import com.irdstudio.basic.framework.core.vo.BaseInfo;

import java.math.BigDecimal;

/**
 * @author gcb
 * @date 2020-07-28
 */
public class ZxbsLoanRepayPlanVO extends BaseInfo {
    /**
     * 业务日期
     */
    private String bizDate;
    /**
     * 合同号
     */
    private String contrNbr;
    /**
     * 产品编号
     */
    private String productCd;
    /**
     * 贷款编号
     */
    private String refNbr;
    /**
     * 还款期数
     */
    private Integer term;
    /**
     * 开始日期
     */
    private String beginDate;
    /**
     * 到期日期
     */
    private String stmtDate;
    /**
     * 宽限期到期日
     */
    private String graceDate;
    /**
     * 期数状态
     */
    private String status;
    /**
     * 应还本金
     */
    private BigDecimal principal;
    /**
     * 逾期本金
     */
    private BigDecimal principalDue;
    /**
     * 已还本金
     */
    private BigDecimal principalPaid;
    /**
     * 非应计本金
     */
    private BigDecimal principalDue91;
    /**
     * 应还利息
     */
    private BigDecimal interest;
    /**
     * 已还利息
     */
    private BigDecimal interestPaid;
    /**
     * 逾期利息
     */
    private BigDecimal interestDue;
    /**
     * 表外利息
     */
    private BigDecimal interestDue91;
    /**
     * 应还罚息
     */
    private BigDecimal penaltyDue;
    /**
     * 已还罚息
     */
    private BigDecimal penaltyPaid;
    /**
     * 还款总期数
     */
    private Integer initTerm;
    /**
     * 结清日期
     */
    private String clearDate;
    /**
     * 应还借款服务费
     */
    private BigDecimal fundFeeTotal;
    /**
     * 已还借款服务费
     */
    private BigDecimal fundFeeRepay;
    /**
     * 优惠券抵扣利息金额
     */
    private BigDecimal intReducedAmtCoupon;
    /**
     * 优惠券抵扣罚息金额
     */
    private BigDecimal pnltReducedAmtCoupon;
    /**
     * 优惠券抵扣借款服务费金额
     */
    private BigDecimal fundFeeReducedAmtCoupon;
    /**
     * 应还分期手续费
     */
    private BigDecimal chargesTotal;
    /**
     * 已还分期手续费
     */
    private BigDecimal chargesRepay;
    /**
     * 应还逾期费
     */
    private BigDecimal overdueTotal;
    /**
     * 已还逾期费
     */
    private BigDecimal overdueRepay;
    /**
     * 应还提前还款违约金
     */
    private BigDecimal repayViolateTotal;
    /**
     * 已还提前还款违约金
     */
    private BigDecimal repayViolateRepay;
    /**
     * 应还退款违约金
     */
    private BigDecimal refundViolateTotal;
    /**
     * 已还退款违约金
     */
    private BigDecimal refundViolateRepay;
    /**
     * 应还担保费
     */
    private BigDecimal serviceTotal;
    /**
     * 已还担保费
     */
    private BigDecimal serviceRepay;
    /**
     * 优惠券抵扣分期手续费金额
     */
    private BigDecimal chargesReducedAmtCoupon;
    /**
     * 优惠券抵扣逾期费金额
     */
    private BigDecimal overdueReducedAmtCoupon;
    /**
     * 优惠券抵扣提前还款违约金金额
     */
    private BigDecimal repayViolateReducedAmtCoupon;
    /**
     * 优惠券抵扣退款违约金金额
     */
    private BigDecimal refundViolateReducedAmtCoupon;
    /**
     * 优惠券抵扣担保费金额
     */
    private BigDecimal serviceReducedAmtCoupon;
    /**
     * 手工减免本金金额
     */
    private BigDecimal prinReducedAmtManual;
    /**
     * 手工减免利息金额
     */
    private BigDecimal intReducedAmtManual;
    /**
     * 手工减免罚息金额
     */
    private BigDecimal pnltReducedAmtManual;
    /**
     * 手工减免借款服务费金额
     */
    private BigDecimal fundFeeReducedAmtManual;
    /**
     * 手工减免分期手续费
     */
    private BigDecimal chargesReducedAmtManual;
    /**
     * 手工减免逾期费
     */
    private BigDecimal overdueReducedAmtManual;
    /**
     * 手工减免提前还款违约金
     */
    private BigDecimal repayViolateReducedAmtManual;
    /**
     * 手工减免退款违约金
     */
    private BigDecimal refundViolateReducedAmtManual;
    /**
     * 手工减免担保费
     */
    private BigDecimal serviceReducedAmtManual;
    /**
     * 逾期标志
     */
    private String overdueFlag;
    /**
     * 应还复利
     */
    private BigDecimal comIntDue;
    /**
     * 已还复利
     */
    private BigDecimal comIntPaid;
    /**
     * 应还费用
     */
    private BigDecimal feeDue;
    /**
     * 已还费用
     */
    private BigDecimal feePaid;
    /**
     * 期供
     */
    private BigDecimal perAmt;
    /**
     *
     */
    private String isOverDue;

    public String getBizDate() {
        return bizDate;
    }

    public void setBizDate(String bizDate) {
        this.bizDate = bizDate;
    }

    public String getContrNbr() {
        return contrNbr;
    }

    public void setContrNbr(String contrNbr) {
        this.contrNbr = contrNbr;
    }

    public String getProductCd() {
        return productCd;
    }

    public void setProductCd(String productCd) {
        this.productCd = productCd;
    }

    public String getRefNbr() {
        return refNbr;
    }

    public void setRefNbr(String refNbr) {
        this.refNbr = refNbr;
    }

    public Integer getTerm() {
        return term;
    }

    public void setTerm(Integer term) {
        this.term = term;
    }

    public String getBeginDate() {
        return beginDate;
    }

    public void setBeginDate(String beginDate) {
        this.beginDate = beginDate;
    }

    public String getStmtDate() {
        return stmtDate;
    }

    public void setStmtDate(String stmtDate) {
        this.stmtDate = stmtDate;
    }

    public String getGraceDate() {
        return graceDate;
    }

    public void setGraceDate(String graceDate) {
        this.graceDate = graceDate;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public BigDecimal getPrincipal() {
        return principal;
    }

    public void setPrincipal(BigDecimal principal) {
        this.principal = principal;
    }

    public BigDecimal getPrincipalDue() {
        return principalDue;
    }

    public void setPrincipalDue(BigDecimal principalDue) {
        this.principalDue = principalDue;
    }

    public BigDecimal getPrincipalPaid() {
        return principalPaid;
    }

    public void setPrincipalPaid(BigDecimal principalPaid) {
        this.principalPaid = principalPaid;
    }

    public BigDecimal getPrincipalDue91() {
        return principalDue91;
    }

    public void setPrincipalDue91(BigDecimal principalDue91) {
        this.principalDue91 = principalDue91;
    }

    public BigDecimal getInterest() {
        return interest;
    }

    public void setInterest(BigDecimal interest) {
        this.interest = interest;
    }

    public BigDecimal getInterestPaid() {
        return interestPaid;
    }

    public void setInterestPaid(BigDecimal interestPaid) {
        this.interestPaid = interestPaid;
    }

    public BigDecimal getInterestDue() {
        return interestDue;
    }

    public void setInterestDue(BigDecimal interestDue) {
        this.interestDue = interestDue;
    }

    public BigDecimal getInterestDue91() {
        return interestDue91;
    }

    public void setInterestDue91(BigDecimal interestDue91) {
        this.interestDue91 = interestDue91;
    }

    public BigDecimal getPenaltyDue() {
        return penaltyDue;
    }

    public void setPenaltyDue(BigDecimal penaltyDue) {
        this.penaltyDue = penaltyDue;
    }

    public BigDecimal getPenaltyPaid() {
        return penaltyPaid;
    }

    public void setPenaltyPaid(BigDecimal penaltyPaid) {
        this.penaltyPaid = penaltyPaid;
    }

    public Integer getInitTerm() {
        return initTerm;
    }

    public void setInitTerm(Integer initTerm) {
        this.initTerm = initTerm;
    }

    public String getClearDate() {
        return clearDate;
    }

    public void setClearDate(String clearDate) {
        this.clearDate = clearDate;
    }

    public BigDecimal getFundFeeTotal() {
        return fundFeeTotal;
    }

    public void setFundFeeTotal(BigDecimal fundFeeTotal) {
        this.fundFeeTotal = fundFeeTotal;
    }

    public BigDecimal getFundFeeRepay() {
        return fundFeeRepay;
    }

    public void setFundFeeRepay(BigDecimal fundFeeRepay) {
        this.fundFeeRepay = fundFeeRepay;
    }

    public BigDecimal getIntReducedAmtCoupon() {
        return intReducedAmtCoupon;
    }

    public void setIntReducedAmtCoupon(BigDecimal intReducedAmtCoupon) {
        this.intReducedAmtCoupon = intReducedAmtCoupon;
    }

    public BigDecimal getPnltReducedAmtCoupon() {
        return pnltReducedAmtCoupon;
    }

    public void setPnltReducedAmtCoupon(BigDecimal pnltReducedAmtCoupon) {
        this.pnltReducedAmtCoupon = pnltReducedAmtCoupon;
    }

    public BigDecimal getFundFeeReducedAmtCoupon() {
        return fundFeeReducedAmtCoupon;
    }

    public void setFundFeeReducedAmtCoupon(BigDecimal fundFeeReducedAmtCoupon) {
        this.fundFeeReducedAmtCoupon = fundFeeReducedAmtCoupon;
    }

    public BigDecimal getChargesTotal() {
        return chargesTotal;
    }

    public void setChargesTotal(BigDecimal chargesTotal) {
        this.chargesTotal = chargesTotal;
    }

    public BigDecimal getChargesRepay() {
        return chargesRepay;
    }

    public void setChargesRepay(BigDecimal chargesRepay) {
        this.chargesRepay = chargesRepay;
    }

    public BigDecimal getOverdueTotal() {
        return overdueTotal;
    }

    public void setOverdueTotal(BigDecimal overdueTotal) {
        this.overdueTotal = overdueTotal;
    }

    public BigDecimal getOverdueRepay() {
        return overdueRepay;
    }

    public void setOverdueRepay(BigDecimal overdueRepay) {
        this.overdueRepay = overdueRepay;
    }

    public BigDecimal getRepayViolateTotal() {
        return repayViolateTotal;
    }

    public void setRepayViolateTotal(BigDecimal repayViolateTotal) {
        this.repayViolateTotal = repayViolateTotal;
    }

    public BigDecimal getRepayViolateRepay() {
        return repayViolateRepay;
    }

    public void setRepayViolateRepay(BigDecimal repayViolateRepay) {
        this.repayViolateRepay = repayViolateRepay;
    }

    public BigDecimal getRefundViolateTotal() {
        return refundViolateTotal;
    }

    public void setRefundViolateTotal(BigDecimal refundViolateTotal) {
        this.refundViolateTotal = refundViolateTotal;
    }

    public BigDecimal getRefundViolateRepay() {
        return refundViolateRepay;
    }

    public void setRefundViolateRepay(BigDecimal refundViolateRepay) {
        this.refundViolateRepay = refundViolateRepay;
    }

    public BigDecimal getServiceTotal() {
        return serviceTotal;
    }

    public void setServiceTotal(BigDecimal serviceTotal) {
        this.serviceTotal = serviceTotal;
    }

    public BigDecimal getServiceRepay() {
        return serviceRepay;
    }

    public void setServiceRepay(BigDecimal serviceRepay) {
        this.serviceRepay = serviceRepay;
    }

    public BigDecimal getChargesReducedAmtCoupon() {
        return chargesReducedAmtCoupon;
    }

    public void setChargesReducedAmtCoupon(BigDecimal chargesReducedAmtCoupon) {
        this.chargesReducedAmtCoupon = chargesReducedAmtCoupon;
    }

    public BigDecimal getOverdueReducedAmtCoupon() {
        return overdueReducedAmtCoupon;
    }

    public void setOverdueReducedAmtCoupon(BigDecimal overdueReducedAmtCoupon) {
        this.overdueReducedAmtCoupon = overdueReducedAmtCoupon;
    }

    public BigDecimal getRepayViolateReducedAmtCoupon() {
        return repayViolateReducedAmtCoupon;
    }

    public void setRepayViolateReducedAmtCoupon(BigDecimal repayViolateReducedAmtCoupon) {
        this.repayViolateReducedAmtCoupon = repayViolateReducedAmtCoupon;
    }

    public BigDecimal getRefundViolateReducedAmtCoupon() {
        return refundViolateReducedAmtCoupon;
    }

    public void setRefundViolateReducedAmtCoupon(BigDecimal refundViolateReducedAmtCoupon) {
        this.refundViolateReducedAmtCoupon = refundViolateReducedAmtCoupon;
    }

    public BigDecimal getServiceReducedAmtCoupon() {
        return serviceReducedAmtCoupon;
    }

    public void setServiceReducedAmtCoupon(BigDecimal serviceReducedAmtCoupon) {
        this.serviceReducedAmtCoupon = serviceReducedAmtCoupon;
    }

    public BigDecimal getPrinReducedAmtManual() {
        return prinReducedAmtManual;
    }

    public void setPrinReducedAmtManual(BigDecimal prinReducedAmtManual) {
        this.prinReducedAmtManual = prinReducedAmtManual;
    }

    public BigDecimal getIntReducedAmtManual() {
        return intReducedAmtManual;
    }

    public void setIntReducedAmtManual(BigDecimal intReducedAmtManual) {
        this.intReducedAmtManual = intReducedAmtManual;
    }

    public BigDecimal getPnltReducedAmtManual() {
        return pnltReducedAmtManual;
    }

    public void setPnltReducedAmtManual(BigDecimal pnltReducedAmtManual) {
        this.pnltReducedAmtManual = pnltReducedAmtManual;
    }

    public BigDecimal getFundFeeReducedAmtManual() {
        return fundFeeReducedAmtManual;
    }

    public void setFundFeeReducedAmtManual(BigDecimal fundFeeReducedAmtManual) {
        this.fundFeeReducedAmtManual = fundFeeReducedAmtManual;
    }

    public BigDecimal getChargesReducedAmtManual() {
        return chargesReducedAmtManual;
    }

    public void setChargesReducedAmtManual(BigDecimal chargesReducedAmtManual) {
        this.chargesReducedAmtManual = chargesReducedAmtManual;
    }

    public BigDecimal getOverdueReducedAmtManual() {
        return overdueReducedAmtManual;
    }

    public void setOverdueReducedAmtManual(BigDecimal overdueReducedAmtManual) {
        this.overdueReducedAmtManual = overdueReducedAmtManual;
    }

    public BigDecimal getRepayViolateReducedAmtManual() {
        return repayViolateReducedAmtManual;
    }

    public void setRepayViolateReducedAmtManual(BigDecimal repayViolateReducedAmtManual) {
        this.repayViolateReducedAmtManual = repayViolateReducedAmtManual;
    }

    public BigDecimal getRefundViolateReducedAmtManual() {
        return refundViolateReducedAmtManual;
    }

    public void setRefundViolateReducedAmtManual(BigDecimal refundViolateReducedAmtManual) {
        this.refundViolateReducedAmtManual = refundViolateReducedAmtManual;
    }

    public BigDecimal getServiceReducedAmtManual() {
        return serviceReducedAmtManual;
    }

    public void setServiceReducedAmtManual(BigDecimal serviceReducedAmtManual) {
        this.serviceReducedAmtManual = serviceReducedAmtManual;
    }

    public String getOverdueFlag() {
        return overdueFlag;
    }

    public void setOverdueFlag(String overdueFlag) {
        this.overdueFlag = overdueFlag;
    }

    public BigDecimal getComIntDue() {
        return comIntDue;
    }

    public void setComIntDue(BigDecimal comIntDue) {
        this.comIntDue = comIntDue;
    }

    public BigDecimal getComIntPaid() {
        return comIntPaid;
    }

    public void setComIntPaid(BigDecimal comIntPaid) {
        this.comIntPaid = comIntPaid;
    }

    public BigDecimal getFeeDue() {
        return feeDue;
    }

    public void setFeeDue(BigDecimal feeDue) {
        this.feeDue = feeDue;
    }

    public BigDecimal getFeePaid() {
        return feePaid;
    }

    public void setFeePaid(BigDecimal feePaid) {
        this.feePaid = feePaid;
    }

    public BigDecimal getPerAmt() {
        return perAmt;
    }

    public void setPerAmt(BigDecimal perAmt) {
        this.perAmt = perAmt;
    }

    public String getIsOverDue() {
        return isOverDue;
    }

    public void setIsOverDue(String isOverDue) {
        this.isOverDue = isOverDue;
    }
}